package com.joolun.mall.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;


@Data
@EqualsAndHashCode(callSuper = true)
public class ChainOrder extends Model<ChainOrder> {
    /**
     * id
     */
    private Long id;

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 排序
     */
    private Integer rank;

    /**
     * 是否超卖订单 0 未超卖 1 超卖
     */
    private Integer isExceed;

    /**
     * 微信昵称
     */
    private String wxNickName;

    /**
     * 淘宝旺旺id
     */
    private String tbUserId;

    /**
     * 接龙链接id
     */
    private Long chainId;
//
//    /**
//     * 接龙介绍
//     */
//    private String detail;
//
//    /**
//     * 最大接龙人数
//     */
//    private Integer maxChainNum;
//
//    /**
//     * 最大可选件数
//     */
//    private Integer maxPickNum;
//
//    /**
//     * 接龙开始时间
//     */
//    private Date beginDate;
//
//    /**
//     * 接龙结束时间
//     */
//    private Date endDate;

    /**
     * 状态（0正常 1取消）
     */
    private String status;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;



    /**
     *  是否强制提交 0 不强制当超过接龙限制进行提示 1强制提交不弹出提示
     */
    @TableField(exist = false)
    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
    private Integer forceSubmit = 0;


    /**
     * 接龙详情
     */
    @TableField(exist = false)
    private List<ChainOrderDetail> details;

}
